// com/alex/statistics/model/request/spatialAnalysis/LocalLisaRequest.java
package com.alex.statistics.pojo.request.spatialAnalysis;

import lombok.Data;

@Data
public class LocalLisaRequest {
    // 新增：GeoJSON数据（FeatureCollection）
    private String geoJson;
    // 新增：用于关联地图中的要素ID，用于显示统计图
    private String featureId;
    // 新增：用于分析的属性字段名（如"gdp"）
    private String valueField;
    // 新增：空间权重类型（与全局Moran's I一致）
    private WeightType weightType;
    // 新增：KNN权重的K值（当weightType=KNN时必填）
    private Integer knnK;
    // 新增：距离阈值（当weightType=DISTANCE_THRESHOLD时必填）
    private Double distanceThreshold;

    // 原有参数：显著性水平（默认0.05）
    private double significanceLevel = 0.05;
    // 原有参数：蒙特卡洛置换检验次数（默认999）
    private int permutations = 999;

    // 权重类型枚举（与全局Moran's I一致）
    public enum WeightType {
        KNN, DISTANCE_THRESHOLD, QUEEN, ROOK
    }
}